export default function getStateFn(res) {
	if (!res || !res.data || !res.data.code) return;
	if (res.data.code === 400 || res.data.code === 500) {
		return {
			state: 'waring',
			data: res.data.msg,
		};
	}
	if (res.data.code === 401) {
		// 方案一：已经提醒过登录过期提示不再提示
		// 检查是否已经显示过登录过期提示
		// const loginExpiredShown = uni.getStorageSync('loginExpiredShown');

		// if (!loginExpiredShown) {
		// 	uni.setStorageSync('loginExpiredShown', true);

		// 	uni.showModal({
		// 		title: '系统提示',
		// 		content: '登录状态已过期，您可以继续留在该页面，或者重新登录',
		// 		confirmText: '重新登录',
		// 		success: res => {
		// 			if (res.confirm) {
		// 				uni.removeStorageSync('ACCESS_TOKEN');
		// 				uni.removeStorageSync('loginExpiredShown');

		// 				uni.reLaunch({
		// 					url: '/pages/login/authLogin',
		// 				});
		// 			} else if (res.cancel) {
		// 				console.log('用户点击取消');
		// 			}
		// 		},
		// 	});
		// }

		// 方案二：每次登录过期都提示
		uni.showModal({
			title: '系统提示',
			content: '登录状态已过期，您可以继续留在该页面，或者重新登录',
			confirmText: '重新登录',
			success: res => {
				if (res.confirm) {
					uni.removeStorageSync('ACCESS_TOKEN');

					uni.reLaunch({
						url: '/pages/login/authLogin',
					});
				} else if (res.cancel) {
					console.log('用户点击取消');
				}
			},
		});

		return {
			state: 'waring',
			data: res.data.data,
		};
	}
	if (res.data.code === 501) {
		uni.showModal({
			title: '系统提示',
			content: '服务器不支持请求的函数',
		});
		return {
			state: 'error',
			data: res.data.data,
		};
	}
	return {
		state: 'success',
		data: res.data.data,
	};
}
